package com.itfenghuang.day06;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * SimpleDateFormat  格式化和解析日期
 */

public class A02_日常格式化和解析 {
    public static void main(String[] args) throws ParseException {

        /**
         * 1.Mon Mar 28  14:51:30 CST 2022不符合中国人
         * 2.日期的表示方法
         *      y:年    M:月   d:日    H:小时    m:分钟    s:秒
         * 3.构造方法
         *      public SimpleDateFormat()  按照默认的格式去格式化一个日期
         *      public SimpleDateFormat(String pattern)  按照指定的格式去格式化日期
         * 4.常用方法
         * public final String format(Date date)   格式化日期
         *     将date对象按照指定的格式转换成字符串
         *          yyyy-MM-dd HH:mm:ss
         * public Date parse(String source) 解析日期型字符串以日期
         * 5.需求:计算目前为止   你活了多少天?
         *      1).自己的出生日期
         *      2).当前时间的毫秒值
         *      3).两个值一减
         * 6.注意;在解析日期的时候格式要一一对应
         */
        Date date = new Date();
        System.out.println(date);
//        SimpleDateFormat sdf = new SimpleDateFormat();
//        String s = sdf.format(date);
//        System.out.println(s);
//        格式化:将日期时间对象按照指定格式转成字符串
        SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        System.out.println(s.format(date));
//        解析 : 将日期型的字符串转成一个Date对象
//        String str="2022-11-11 11:11:11";
//        Date parse = s.parse(str);
//        System.out.println(parse);
//作业
//        SimpleDateFormat qq = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        String cs="1995-11-20 09:09:09";
//        Date xx = qq.parse(cs);
////        获取毫秒值
//        long time = xx.getTime();
////        获取当前系统毫秒值
////        new Date().getTime();//(二选一)
//        long l = System.currentTimeMillis();
//
////        活的毫秒值
//        long liveTime=l-time;
//        System.out.println(liveTime/1000/60/60/24);

    }
}
